package proy_si;

import java.sql.SQLException;


public class CalcularPrecio {


	
	double[][] precioMin;
	double[][] precioMax;
	double[][] precioViviendas;
	double[][] precioPromedioFinal;
	
	int numeroSectores = 50; 
	
	
	public CalcularPrecio() {
	   

		precioMin = new double[50][50];
		precioMax = new double[50][50];
		precioViviendas = new double[50][50];
		precioPromedioFinal = new double[50][50];
	}
	

	
	private double buscarValorSector(int id_sector){
		
		for (int i = 0; i < precioViviendas.length; i++) {
			
			if (precioViviendas[i][0] == id_sector)
				return precioViviendas[i][1];
		}
		
		return -1;
	}
	
	public double[][] calculoFinal() throws SQLException{
		
		int id = 0;
		double preciopromedio = 0;
		precioMin = ConsultaBD.obtenerMinSector();
		precioMax = ConsultaBD.obtenerMaxSector();
		precioViviendas = ConsultaBD.obtenerPromVivienda();
		
		
		for (int i = 0; i < numeroSectores; i++) {
			
			id = i+1;
			precioPromedioFinal[i][0] = id; //Asignar ID
			
			preciopromedio = buscarValorSector(id);
			
			if(preciopromedio != -1){
				
			//	System.out.println((i+1)+" "+precioMin[i][1]+" - "+precioMax[i][1]+" - "+preciopromedio);
				precioPromedioFinal[i][1] = (((precioMin[i][1] + precioMax[i][1]) / 2 ) * 0.4) + (preciopromedio * 0.6);
				
			}else{
				
			//	System.out.println((i+1)+" "+precioMin[i][1]+" - "+precioMax[i][1]);
				precioPromedioFinal[i][1] = (precioMin[i][1] + precioMax[i][1]) / 2;
				
			}
		}
		
		return precioPromedioFinal;
	}
	
	public void imprimir(double arreglo[][]){
		
		for (int i = 0; i < arreglo.length; i++) {
			
			System.out.println(arreglo[i][0]+" "+arreglo[i][1]);
		}
	}
	
	public static void main(String[] args) throws Exception {
		ConexionBD.iniciaconexion();
		CalcularPrecio nuevo = new CalcularPrecio();
		nuevo.imprimir(nuevo.calculoFinal());
	}
}
